/*
题目描述
按顺序输出1至n的阶乘值。要求使用函数中的局部静态变量保存上一次阶乘的值，用于下一次阶乘值的运算。

输入
一个不超过10的正整数n。

输出
在一行内输出n个整数，分别表示从1至n的阶乘值，每个整数后输出一个空格。
请注意行尾输出换行。
*/
#include <stdio.h>
int main()
{
    int n;
    static int last;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        if (i == 0)
        {   
            last = 1;
            printf("1 ");
        }else{
            last = last * (i + 1);
            printf("%d ",last);
        }
    }
}